/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package javaapplication13;

import java.util.Scanner;

/**
 *
 * @author Irina
 */
public class Help implements ICommandExecutor{
    private static ICommandExecutor instance;
    
    /**
     *
     * @param str
     */
    @Override
    public void execute(String str)
    {
        Scanner sc=new Scanner(System.in);
        String InputString;
        String [] helpMenu={"Введите:","1 - Печать директории","2 - Печать дерева директории","3 - Поиск по маске","4 - Создание новой директории",
                            "5 - Копирование файла или директории","6 - Перемещение файла или директории","7 - Удаление файла или директории",
                            "8 - Прекращение работы","9 - Возврат в меню"};
        for(String elem: helpMenu)
        {
            System.out.println(elem);
        }
        
        do
        {
            InputString=sc.nextLine();
            switch(InputString)
            {
                case("1"):System.out.println(" dir <адрес_директории> ");break;
                case("2"):System.out.println("tree <адрес_директории> ");break;
                case("3"):System.out.println("find <адрес_директории> [<имя> или <маска>");break;    
                case("4"):System.out.println("mkdir <адрес_директории> <имя_директории > ");break;
                case("5"):System.out.println("copy  <адрес_источник> <адрес_приемник> ");break;
                case("6"):System.out.println("move <адрес_источник> <адрес_приемник>"); break;    
                case("7"):System.out.println("delete <адрес_директории> ");break;
                case("8"):System.out.println("exit");break;
                case("9"):break;
            }
           }while(!InputString.equals("9"));
    }
                    
     public static ICommandExecutor getInstance()
    {
         if(instance==null)
        {
            instance=new Help();
        }
        return instance;
    }
}
